package com.example.kotlinpractice.compare

import androidx.recyclerview.widget.RecyclerView

/**
 * 初始触发滚动的RecyclerView变化监听。
 * 每个需要联运滚动的RecyclerView都需要记录下这个scrollSource，
 * 用于在系统的onScrolled回调中决定是不是需要通知其他RecyclerView同步滚动位置。
 * 记录的另一个作用是，当用户触发一个RecyclerView滚动时，需要让原来的Scroll Source停止滚动，
 * 不然相当于两个Source同时告诉其他RecyclerView同步滚动位置，会导致滚动错乱
 */
interface ScrollSourceChangedListener {
    fun onScrollSourceChanged(scrollSource: RecyclerView?)
}